﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace SCRUM.Core.Configuration
{
    /// <summary>
    /// Configuration of the states for tasks.
    /// </summary>
    public class SVNTaskStates
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="SVNTaskStates"/> class.
        /// </summary>
        public SVNTaskStates()
        {

        }

        /// <summary>
        /// Gets or sets the proposed state.
        /// </summary>
        /// <value>The proposed.</value>
        [XmlElement("Proposed")]
        public string Proposed { get; set; }

        /// <summary>
        /// Gets or sets the implementation state.
        /// </summary>
        /// <value>The implementation.</value>
        [XmlElement("Implementation")]
        public string Implementation { get; set; }

        /// <summary>
        /// Gets or sets the review state.
        /// </summary>
        /// <value>The review.</value>
        [XmlElement("Review")]
        public string Review { get; set; }

        /// <summary>
        /// Gets or sets the test state.
        /// </summary>
        /// <value>The test.</value>
        [XmlElement("Test")]
        public string Test { get; set; }

        /// <summary>
        /// Gets or sets the fixed state.
        /// </summary>
        /// <value>The fixed.</value>
        [XmlElement("Fixed")]
        public string Fixed { get; set; }

        /// <summary>
        /// Gets or sets the closed state.
        /// </summary>
        /// <value>The closed.</value>
        [XmlElement("Closed")]
        public string Closed { get; set; }
    }
}
